package ejb.dao.relatorios;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;

/**
 *
 * @author Guilherme Silva
 * @author Pedro Siqueira
 */
@Entity
@Table (name="tb_relatorioAtividades")
public class RelatorioAtividades implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
	private boolean isFinal;	 
    @Temporal(javax.persistence.TemporalType.DATE)
	private Date periodoInicio;
    @Temporal(javax.persistence.TemporalType.DATE)
        private Date periodoFim;	 
	private double cargaHorariaAcumulada;	 
	private String atividadesDesenvolvidas;	 
	private int programaEstagio;	
	private String atividadesNaoIncluidasProgramaEstagio;	 
	private String tarefasNaoContribuiram;	 
	private String tarefasIndispensaveisNaoFeitas;	 
	private int realidadeTrabalho;	 
	private int conhecimentosTeoricos;	 
	private boolean ambientacaoPessoas;	 
	private String orientadorTarefas;	 
	private boolean informacoesClaras;	 
	private boolean informacoesDadas;	 
	private String aQuemRecorria;	 
	private int sentirDeficiencias;	 
	private String dificuldades;	 
	private boolean trocaExperiencia;	 
	private int solucoesProprias;	 
	private boolean trabalhosTeoricosPalestras;	 
	private String outrasObservacoes;

    public RelatorioAtividades() {
    }

    public RelatorioAtividades(Long id, boolean isFinal, Date periodoInicio, Date periodoFim, double cargaHorariaAcumulada, String atividadesDesenvolvidas, int programaEstagio, String atividadesNaoIncluidasProgramaEstagio, String tarefasNaoContribuiram, String tarefasIndispensaveisNaoFeitas, int realidadeTrabalho, int conhecimentosTeoricos, boolean ambientacaoPessoas, String orientadorTarefas, boolean informacoesClaras, boolean informacoesDadas, String aQuemRecorria, int sentirDeficiencias, String dificuldades, boolean trocaExperiencia, int solucoesProprias, boolean trabalhosTeoricosPalestras, String outrasObservacoes) {
        this.id = id;
        this.isFinal = isFinal;
        this.periodoInicio = periodoInicio;
        this.periodoFim = periodoFim;
        this.cargaHorariaAcumulada = cargaHorariaAcumulada;
        this.atividadesDesenvolvidas = atividadesDesenvolvidas;
        this.programaEstagio = programaEstagio;
        this.atividadesNaoIncluidasProgramaEstagio = atividadesNaoIncluidasProgramaEstagio;
        this.tarefasNaoContribuiram = tarefasNaoContribuiram;
        this.tarefasIndispensaveisNaoFeitas = tarefasIndispensaveisNaoFeitas;
        this.realidadeTrabalho = realidadeTrabalho;
        this.conhecimentosTeoricos = conhecimentosTeoricos;
        this.ambientacaoPessoas = ambientacaoPessoas;
        this.orientadorTarefas = orientadorTarefas;
        this.informacoesClaras = informacoesClaras;
        this.informacoesDadas = informacoesDadas;
        this.aQuemRecorria = aQuemRecorria;
        this.sentirDeficiencias = sentirDeficiencias;
        this.dificuldades = dificuldades;
        this.trocaExperiencia = trocaExperiencia;
        this.solucoesProprias = solucoesProprias;
        this.trabalhosTeoricosPalestras = trabalhosTeoricosPalestras;
        this.outrasObservacoes = outrasObservacoes;
    }
                
    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getaQuemRecorria() {
        return aQuemRecorria;
    }

    public void setaQuemRecorria(String aQuemRecorria) {
        this.aQuemRecorria = aQuemRecorria;
    }

    public boolean isAmbientacaoPessoas() {
        return ambientacaoPessoas;
    }

    public void setAmbientacaoPessoas(boolean ambientacaoPessoas) {
        this.ambientacaoPessoas = ambientacaoPessoas;
    }

    public String getAtividadesDesenvolvidas() {
        return atividadesDesenvolvidas;
    }

    public void setAtividadesDesenvolvidas(String atividadesDesenvolvidas) {
        this.atividadesDesenvolvidas = atividadesDesenvolvidas;
    }

    public String getAtividadesNaoIncluidasProgramaEstagio() {
        return atividadesNaoIncluidasProgramaEstagio;
    }

    public void setAtividadesNaoIncluidasProgramaEstagio(String atividadesNaoIncluidasProgramaEstagio) {
        this.atividadesNaoIncluidasProgramaEstagio = atividadesNaoIncluidasProgramaEstagio;
    }

    public double getCargaHorariaAcumulada() {
        return cargaHorariaAcumulada;
    }

    public void setCargaHorariaAcumulada(double cargaHorariaAcumulada) {
        this.cargaHorariaAcumulada = cargaHorariaAcumulada;
    }

    public int getConhecimentosTeoricos() {
        return conhecimentosTeoricos;
    }

    public void setConhecimentosTeoricos(int conhecimentosTeoricos) {
        this.conhecimentosTeoricos = conhecimentosTeoricos;
    }

    public String getDificuldades() {
        return dificuldades;
    }

    public void setDificuldades(String dificuldades) {
        this.dificuldades = dificuldades;
    }

    public boolean isInformacoesClaras() {
        return informacoesClaras;
    }

    public void setInformacoesClaras(boolean informacoesClaras) {
        this.informacoesClaras = informacoesClaras;
    }

    public boolean isInformacoesDadas() {
        return informacoesDadas;
    }

    public void setInformacoesDadas(boolean informacoesDadas) {
        this.informacoesDadas = informacoesDadas;
    }

    public boolean isIsFinal() {
        return isFinal;
    }

    public void setIsFinal(boolean isFinal) {
        this.isFinal = isFinal;
    }

    public String getOrientadorTarefas() {
        return orientadorTarefas;
    }

    public void setOrientadorTarefas(String orientadorTarefas) {
        this.orientadorTarefas = orientadorTarefas;
    }

    public String getOutrasObservacoes() {
        return outrasObservacoes;
    }

    public void setOutrasObservacoes(String outrasObservacoes) {
        this.outrasObservacoes = outrasObservacoes;
    }

    public Date getPeriodoFim() {
        return periodoFim;
    }

    public void setPeriodoFim(Date periodoFim) {
        this.periodoFim = periodoFim;
    }

    public Date getPeriodoInicio() {
        return periodoInicio;
    }

    public void setPeriodoInicio(Date periodoInicio) {
        this.periodoInicio = periodoInicio;
    }

    public int getProgramaEstagio() {
        return programaEstagio;
    }

    public void setProgramaEstagio(int programaEstagio) {
        this.programaEstagio = programaEstagio;
    }

    public int getRealidadeTrabalho() {
        return realidadeTrabalho;
    }

    public void setRealidadeTrabalho(int realidadeTrabalho) {
        this.realidadeTrabalho = realidadeTrabalho;
    }

    public int getSentirDeficiencias() {
        return sentirDeficiencias;
    }

    public void setSentirDeficiencias(int sentirDeficiencias) {
        this.sentirDeficiencias = sentirDeficiencias;
    }

    public int getSolucoesProprias() {
        return solucoesProprias;
    }

    public void setSolucoesProprias(int solucoesProprias) {
        this.solucoesProprias = solucoesProprias;
    }

    public String getTarefasIndispensaveisNaoFeitas() {
        return tarefasIndispensaveisNaoFeitas;
    }

    public void setTarefasIndispensaveisNaoFeitas(String tarefasIndispensaveisNaoFeitas) {
        this.tarefasIndispensaveisNaoFeitas = tarefasIndispensaveisNaoFeitas;
    }

    public String getTarefasNaoContribuiram() {
        return tarefasNaoContribuiram;
    }

    public void setTarefasNaoContribuiram(String tarefasNaoContribuiram) {
        this.tarefasNaoContribuiram = tarefasNaoContribuiram;
    }

    public boolean isTrabalhosTeoricosPalestras() {
        return trabalhosTeoricosPalestras;
    }

    public void setTrabalhosTeoricosPalestras(boolean trabalhosTeoricosPalestras) {
        this.trabalhosTeoricosPalestras = trabalhosTeoricosPalestras;
    }

    public boolean isTrocaExperiencia() {
        return trocaExperiencia;
    }

    public void setTrocaExperiencia(boolean trocaExperiencia) {
        this.trocaExperiencia = trocaExperiencia;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final RelatorioAtividades other = (RelatorioAtividades) obj;
        if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) {
            return false;
        }
        if (this.isFinal != other.isFinal) {
            return false;
        }
        if (this.periodoInicio != other.periodoInicio && (this.periodoInicio == null || !this.periodoInicio.equals(other.periodoInicio))) {
            return false;
        }
        if (this.periodoFim != other.periodoFim && (this.periodoFim == null || !this.periodoFim.equals(other.periodoFim))) {
            return false;
        }
        if (Double.doubleToLongBits(this.cargaHorariaAcumulada) != Double.doubleToLongBits(other.cargaHorariaAcumulada)) {
            return false;
        }
        if ((this.atividadesDesenvolvidas == null) ? (other.atividadesDesenvolvidas != null) : !this.atividadesDesenvolvidas.equals(other.atividadesDesenvolvidas)) {
            return false;
        }
        if (this.programaEstagio != other.programaEstagio) {
            return false;
        }
        if ((this.atividadesNaoIncluidasProgramaEstagio == null) ? (other.atividadesNaoIncluidasProgramaEstagio != null) : !this.atividadesNaoIncluidasProgramaEstagio.equals(other.atividadesNaoIncluidasProgramaEstagio)) {
            return false;
        }
        if ((this.tarefasNaoContribuiram == null) ? (other.tarefasNaoContribuiram != null) : !this.tarefasNaoContribuiram.equals(other.tarefasNaoContribuiram)) {
            return false;
        }
        if ((this.tarefasIndispensaveisNaoFeitas == null) ? (other.tarefasIndispensaveisNaoFeitas != null) : !this.tarefasIndispensaveisNaoFeitas.equals(other.tarefasIndispensaveisNaoFeitas)) {
            return false;
        }
        if (this.realidadeTrabalho != other.realidadeTrabalho) {
            return false;
        }
        if (this.conhecimentosTeoricos != other.conhecimentosTeoricos) {
            return false;
        }
        if (this.ambientacaoPessoas != other.ambientacaoPessoas) {
            return false;
        }
        if ((this.orientadorTarefas == null) ? (other.orientadorTarefas != null) : !this.orientadorTarefas.equals(other.orientadorTarefas)) {
            return false;
        }
        if (this.informacoesClaras != other.informacoesClaras) {
            return false;
        }
        if (this.informacoesDadas != other.informacoesDadas) {
            return false;
        }
        if ((this.aQuemRecorria == null) ? (other.aQuemRecorria != null) : !this.aQuemRecorria.equals(other.aQuemRecorria)) {
            return false;
        }
        if (this.sentirDeficiencias != other.sentirDeficiencias) {
            return false;
        }
        if ((this.dificuldades == null) ? (other.dificuldades != null) : !this.dificuldades.equals(other.dificuldades)) {
            return false;
        }
        if (this.trocaExperiencia != other.trocaExperiencia) {
            return false;
        }
        if (this.solucoesProprias != other.solucoesProprias) {
            return false;
        }
        if (this.trabalhosTeoricosPalestras != other.trabalhosTeoricosPalestras) {
            return false;
        }
        if ((this.outrasObservacoes == null) ? (other.outrasObservacoes != null) : !this.outrasObservacoes.equals(other.outrasObservacoes)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 29 * hash + (this.id != null ? this.id.hashCode() : 0);
        hash = 29 * hash + (this.isFinal ? 1 : 0);
        hash = 29 * hash + (this.periodoInicio != null ? this.periodoInicio.hashCode() : 0);
        hash = 29 * hash + (this.periodoFim != null ? this.periodoFim.hashCode() : 0);
        hash = 29 * hash + (int) (Double.doubleToLongBits(this.cargaHorariaAcumulada) ^ (Double.doubleToLongBits(this.cargaHorariaAcumulada) >>> 32));
        hash = 29 * hash + (this.atividadesDesenvolvidas != null ? this.atividadesDesenvolvidas.hashCode() : 0);
        hash = 29 * hash + this.programaEstagio;
        hash = 29 * hash + (this.atividadesNaoIncluidasProgramaEstagio != null ? this.atividadesNaoIncluidasProgramaEstagio.hashCode() : 0);
        hash = 29 * hash + (this.tarefasNaoContribuiram != null ? this.tarefasNaoContribuiram.hashCode() : 0);
        hash = 29 * hash + (this.tarefasIndispensaveisNaoFeitas != null ? this.tarefasIndispensaveisNaoFeitas.hashCode() : 0);
        hash = 29 * hash + this.realidadeTrabalho;
        hash = 29 * hash + this.conhecimentosTeoricos;
        hash = 29 * hash + (this.ambientacaoPessoas ? 1 : 0);
        hash = 29 * hash + (this.orientadorTarefas != null ? this.orientadorTarefas.hashCode() : 0);
        hash = 29 * hash + (this.informacoesClaras ? 1 : 0);
        hash = 29 * hash + (this.informacoesDadas ? 1 : 0);
        hash = 29 * hash + (this.aQuemRecorria != null ? this.aQuemRecorria.hashCode() : 0);
        hash = 29 * hash + this.sentirDeficiencias;
        hash = 29 * hash + (this.dificuldades != null ? this.dificuldades.hashCode() : 0);
        hash = 29 * hash + (this.trocaExperiencia ? 1 : 0);
        hash = 29 * hash + this.solucoesProprias;
        hash = 29 * hash + (this.trabalhosTeoricosPalestras ? 1 : 0);
        hash = 29 * hash + (this.outrasObservacoes != null ? this.outrasObservacoes.hashCode() : 0);
        return hash;
    }

    
    
}
